package com.ruoyi.consume.service;

import java.util.List;
import com.ruoyi.consume.domain.RegulatorApplyCon;

/**
 * 调节剂领用Service接口
 *
 * @author ruoyi
 * @date 2021-07-23
 */
public interface IRegulatorApplyConService
{
    /**
     * 查询调节剂领用
     *
     * @param regulatorApplyId 调节剂领用ID
     * @return 调节剂领用
     */
    public RegulatorApplyCon selectRegulatorApplyById(Long regulatorApplyId);

    /**
     * 查询调节剂领用列表
     *
     * @param regulatorApplyCon 调节剂领用
     * @return 调节剂领用集合
     */
    public List<RegulatorApplyCon> selectRegulatorApplyList(RegulatorApplyCon regulatorApplyCon);

    /**
     * 新增调节剂领用
     *
     * @param regulatorApplyCon 调节剂领用
     * @return 结果
     */
    public int insertRegulatorApply(RegulatorApplyCon regulatorApplyCon);

    /**
     * 修改调节剂领用
     *
     * @param regulatorApplyCon 调节剂领用
     * @return 结果
     */
    public int updateRegulatorApply(RegulatorApplyCon regulatorApplyCon);

    /**
     * 批量删除调节剂领用
     *
     * @param regulatorApplyIds 需要删除的调节剂领用ID
     * @return 结果
     */
    public int deleteRegulatorApplyByIds(Long[] regulatorApplyIds);

    /**
     * 删除调节剂领用信息
     *
     * @param regulatorApplyId 调节剂领用ID
     * @return 结果
     */
    public int deleteRegulatorApplyById(Long regulatorApplyId);

    /**
     * 更新库存量表
     *
     * @param regulatorApplyCon 调节剂领用ID
     * @return 结果
     */
    public int updateRegulatorAmount(RegulatorApplyCon regulatorApplyCon);

    /**
     * 更新领用状态
     *
     * @param regulatorApplyId 调节剂领用ID
     * @return 结果
     */
    public int updateConsumeStatus(Long regulatorApplyId);

    /**
     * 退回操作
     *
     * @param regulatorApplyId 调节剂领用ID
     * @return 结果
     */
    public int updateApprovalStatus(Long regulatorApplyId);
}
